home *** CD-ROM | disk | FTP | other *** search
/ Gettysburg - Multimedia Battle Simulation / Gettysburg - Multimedia Battle Simulation (1994)(Turner).iso / gb.mst < prev    next >
Text File  |  1995-02-07  |  4KB  |  151 lines

  1. '$INCLUDE 'setupapi.inc'
  2. '$INCLUDE 'msdetect.inc'
  3.  
  4. ''Dialog ID's
  5. CONST WELCOME       = 100
  6. CONST ASKQUIT       = 200
  7. CONST DESTPATH      = 300
  8. CONST EXITFAILURE   = 400
  9. CONST EXITQUIT      = 600
  10. CONST EXITSUCCESS   = 700
  11. CONST OPTIONS       = 800
  12. CONST APPHELP       = 900
  13. CONST BADPATH       = 6400
  14.  
  15. ''Bitmap ID
  16. CONST LOGO = 1
  17.  
  18. GLOBAL DEST$        ''Default destination directory.
  19. GLOBAL OPTCUR$      ''Option selection from option dialog.
  20. GLOBAL SOURCE$
  21. GLOBAL SYSDIR$      ''System directory
  22.  
  23. DECLARE SUB Install
  24. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  25.  
  26.  
  27. INIT:
  28.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  29.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  30.  
  31.     SetBitmap CUIDLL$, LOGO
  32.     SetTitle "Gettysburg CD-ROM"
  33.  
  34.     ''szInf$ = GetSymbolValue("STF_SRCINFPATH")
  35.     ''IF szInf$ = "" THEN
  36.         ''szInf$ = GetSymbolValue("STF_CWDDIR") + "gbdemo.INF"
  37.     ''END IF
  38.     ''ReadInfFile szInf$
  39.  
  40.     OPTCUR$ = "1"
  41.     DEST$ = GetWindowsDir ()
  42.     SOURCE$ = GetSymbolValue ("STF_SRCDIR")
  43.  
  44. WELCOME:
  45.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  46.     IF sz$ = "CONTINUE" THEN
  47.         UIPop 1
  48.     ELSE
  49.         GOSUB ASKQUIT
  50.         GOTO WELCOME
  51.     END IF
  52.  
  53.  
  54.     Install
  55.  
  56.  
  57. QUIT:
  58.     ON ERROR GOTO ERRQUIT
  59.  
  60.     IF ERR = 0 THEN
  61.         dlg% = EXITSUCCESS
  62.     ELSEIF ERR = STFQUIT THEN
  63.         dlg% = EXITQUIT
  64.     ELSE
  65.         dlg% = EXITFAILURE
  66.     END IF
  67. QUITL1:
  68.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  69.     IF sz$ = "REACTIVATE" THEN
  70.         GOTO QUITL1
  71.     END IF
  72.     UIPop 1
  73.  
  74.     END
  75.  
  76. ERRQUIT:
  77.     i% = DoMsgBox("Setup sources were corrupted, please contact Swfte Technical Support","Gettysburg Setup", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  78.     END
  79.  
  80.  
  81.  
  82. BADPATH:
  83.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  84.     IF sz$ = "REACTIVATE" THEN
  85.         GOTO BADPATH
  86.     END IF
  87.     UIPop 1
  88.     RETURN
  89.  
  90.  
  91.  
  92. ASKQUIT:
  93.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  94.  
  95.     IF sz$ = "EXIT" THEN
  96.         UIPopAll
  97.         ERROR STFQUIT
  98.     ELSEIF sz$ = "REACTIVATE" THEN
  99.         GOTO ASKQUIT
  100.     ELSE
  101.         UIPop 1
  102.     END IF
  103.     RETURN
  104.  
  105.  
  106.  
  107. '**
  108. '** Purpose:
  109. '**     Builds the copy list and performs all installation operations.
  110. '** Arguments:
  111. '**     none.
  112. '** Returns:
  113. '**     none.
  114. '*************************************************************************
  115. SUB Install STATIC
  116.  
  117.     ''AddSectionFilesToCopyList "GBdemo",   SOURCE$, SYSDIR$
  118.     ''CopyFilesInCopyList
  119.  
  120.     CreateProgmanGroup "Gettysburg", "", cmoNone
  121.     ShowProgmanGroup  "Gettysburg", 1, cmoNone
  122.     CreateProgmanItem "Gettysburg", "Gettysburg", MakePath(SOURCE$,"gb.exe"), "", cmoOverwrite
  123.     CreateProgmanItem "Gettysburg", "Gettysburg Demo Video", MakePath(SOURCE$,"GBdemo.exe"), MakePath(SOURCE$,"gbdemo.ico"), cmoOverwrite
  124.     CreateProgmanItem "Gettysburg", "Sail Demo Video", MakePath(SOURCE$,"saildemo.exe"), MakePath(SOURCE$,"saildemo.ico"), cmoOverwrite
  125. END SUB
  126.  
  127.  
  128.  
  129. '**
  130. '** Purpose:
  131. '**     Appends a file name to the end of a directory path,
  132. '**     inserting a backslash character as needed.
  133. '** Arguments:
  134. '**     szDir$  - full directory path (with optional ending "\")
  135. '**     szFile$ - filename to append to directory
  136. '** Returns:
  137. '**     Resulting fully qualified path name.
  138. '*************************************************************************
  139. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  140.     IF szDir$ = "" THEN
  141.         MakePath = szFile$
  142.     ELSEIF szFile$ = "" THEN
  143.         MakePath = szDir$
  144.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  145.         MakePath = szDir$ + szFile$
  146.     ELSE
  147.         MakePath = szDir$ + "\" + szFile$
  148.     END IF
  149. END FUNCTION
  150.  
  151.